@charset "UTF-8";

@font-face {
  font-family: 'zzz';
  src: url('../fonts/inpinhongmengti.ttf');
}

@font-face {
  font-family: 'tttgbnumber';
  src: url('../../../../../genshin/resources/font/tttgbnumber.ttf');
}

@font-face {
  font-family: 'HYWenHei-55W';
  src: url('../../../../../genshin/resources/font/HYWenHei-55W.ttf');
}

.zzz-font {
  font-family: 'zzz', 'tttgbnumber', 'HYWenHei-55W', system-ui, -apple-system,
    BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
    'Open Sans', 'Helvetica Neue', sans-serif;
}

.no-zzz-font {
  font-family: 'tttgbnumber', 'HYWenHei-55W', system-ui, -apple-system,
    BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
    'Open Sans', 'Helvetica Neue', sans-serif;
  strong,
  b {
    font-family: 'zzz', 'tttgbnumber', 'HYWenHei-55W', system-ui, -apple-system,
      BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
      'Open Sans', 'Helvetica Neue', sans-serif;
  }
}

.rank-icon {
  aspect-ratio: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  &.s,
  &.S {
    background-image: url('../images/RANK_S.png');
  }
  &.a,
  &.A {
    background-image: url('../images/RANK_A.png');
  }
  &.b,
  &.B {
    background-image: url('../images/RANK_B.png');
  }
}

.rarity-icon {
  aspect-ratio: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  &.a,
  &.A {
    background-image: url('../images/Rarity_A.png');
  }
  &.b,
  &.B {
    background-image: url('../images/Rarity_B.png');
  }
  &.c,
  &.C {
    background-image: url('../images/Rarity_C.png');
  }
  &.s,
  &.S {
    background-image: url('../images/Rarity_S.png');
  }
  &.x,
  &.X {
    background-image: url('../images/Rarity_X.png');
  }
}

.property {
  aspect-ratio: 1;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  &.fire {
    background-image: url('../images/IconFire.png');
  }
  &.ice {
    background-image: url('../images/IconIce.png');
  }
  &.physdmg {
    background-image: url('../images/IconPhysDmg.png');
  }
  &.thunder {
    background-image: url('../images/IconThunder.png');
  }
  &.dungeon {
    background-image: url('../images/IconDungeonBuffEther.png');
  }
  &.frost {
    background-image: url('../images/IconFrost.png');
  }
  &.auricink {
    background-image: url('../images/IconAuricInk.png');
  }
}

.prop-icon {
  aspect-ratio: 1;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  &.attack {
    background-image: url('../images/property/IconAttack.png');
  }
  &.breakstun {
    background-image: url('../images/property/IconBreakStun.png');
  }
  &.crit {
    background-image: url('../images/property/IconCrit.png');
  }
  &.critdam {
    background-image: url('../images/property/IconCritDam.png');
  }
  &.def {
    background-image: url('../images/property/IconDef.png');
  }
  &.dungeonbuffether {
    background-image: url('../images/property/IconDungeonBuffEther.png');
  }
  &.elementabnormalpower {
    background-image: url('../images/property/IconElementAbnormalPower.png');
  }
  &.elementmystery {
    background-image: url('../images/property/IconElementMystery.png');
  }
  &.fire {
    background-image: url('../images/property/IconFire.png');
  }
  &.hpmax {
    background-image: url('../images/property/IconHpMax.png');
  }
  &.ice {
    background-image: url('../images/property/IconIce.png');
  }
  &.penratio {
    background-image: url('../images/property/IconPenRatio.png');
  }
  &.penvalue {
    background-image: url('../images/property/IconPenValue.png');
  }
  &.physdmg {
    background-image: url('../images/property/IconPhysDmg.png');
  }
  &.spgetratio {
    background-image: url('../images/property/IconSpGetRatio.png');
  }
  &.spmax {
    background-image: url('../images/property/IconSpMax.png');
  }
  &.sprecover {
    background-image: url('../images/property/IconSpRecover.png');
  }
  &.thunder {
    background-image: url('../images/property/IconThunder.png');
  }
  &.sheerforce {
    background-image: url('../images/property/IconSheerForce.png');
  }
}

.pro-icon {
  aspect-ratio: 1;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  &.anomaly {
    background-image: url('../images/prop/IconAnomaly.png');
  }
  &.attack {
    background-image: url('../images/prop/IconAttack.png');
  }
  &.defense {
    background-image: url('../images/prop/IconDefence.png');
  }
  &.stun {
    background-image: url('../images/prop/IconStun.png');
  }
  &.support {
    background-image: url('../images/prop/IconSupport.png');
  }
}

.skill-icon {
  aspect-ratio: 1;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  &.assist,
  &.Switch,
  &.switch {
    background-image: url('../images/skills/assist.webp');
  }
  &.basic,
  &.Normal,
  &.normal {
    background-image: url('../images/skills/basic.webp');
  }
  &.chain,
  &.Ultimate,
  &.UltimateReady,
  &.ultimateready {
    background-image: url('../images/skills/chain.webp');
  }
  &.core,
  &.Core,
  &.CoreSkill,
  &.coreskill {
    background-image: url('../images/skills/core.webp');
  }
  &.dodge,
  &.Evade,
  &.evade {
    background-image: url('../images/skills/dodge.webp');
  }
  &.special,
  &.Special,
  &.SpecialReady,
  &.specialready {
    background-image: url('../images/skills/special.webp');
  }
}

.special-title {
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  align-items: stretch;
  padding: 0 2.4em;
  position: relative;
  margin: 0.5em 0;
  .parallelograms {
    $pwidth: 0.7em;
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-end;
    position: inherit;
    padding-bottom: 0.4em;
    z-index: 1;
    span {
      width: 1.3em;
      height: 80%;
      background-color: rgb(246, 202, 69);
      margin-right: -0.2em;
      -webkit-clip-path: polygon(
        $pwidth 0%,
        100% 0%,
        calc(100% - $pwidth) 100%,
        0% 100%
      );
      clip-path: polygon(
        $pwidth 0%,
        100% 0%,
        calc(100% - $pwidth) 100%,
        0% 100%
      );
    }
  }
  .bg-content {
    position: absolute;
    bottom: -0.1em;
    left: 0;
    transform: skewX(-8deg);
    color: rgba(255, 255, 255, 0.1);
    font-size: 2.7em;
    width: 100%;
    text-align: center;
  }
  .content {
    flex-grow: 1;
    flex-shrink: 1;
    font-size: 1.5em;
    text-align: center;
    position: inherit;
    z-index: 1;
  }
}
